// const joi = require('@hapi/joi')
const joi = require("joi");
// 密码的验证规则
const oldPassword = joi.string().pattern(/^[\S]{6,12}$/).min(6).max(12).required();
const newPassword = joi.string().pattern(/^[\S]{6,12}$/).min(6).max(12).required();
const id = joi.required();
// 用户名的验证规则
const account = joi.string().alphanum().min(6).max(12).required()
const password = joi.string().pattern(/^[\S]{6,12}$/).min(6).max(12).required();
const name = joi.string().required();
const sex = joi.string().valid('男', '女').required();
const email = joi.string().email().required()
const department = joi.string().required();
const identity = joi.string().required();
exports.reg_changePassword_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        oldPassword,
        newPassword,
    },
}


exports.reg_changeName_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        name
    },
}

exports.reg_changeSex_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        sex
    },
}


exports.reg_changeEmail_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        email
    },
}

exports.reg_addProductManager_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        account,
        password,
        name,
        sex,
        email,
        department,
        identity
    },
}
const myAccount = joi.string().allow(null);
exports.reg_getProductManager_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        identity,
        account: myAccount
    }
}

exports.reg_modifyProductManager_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        id,
        name,
        sex,
        email,
        department
    },
}
